<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:p="http://primefaces.prime.com.tr/ui">

<!-- 
		Replace path to template, title, header and body
		with actual data.
	 -->
<ui:composition template="../template/layout.xhtml">
	<ui:define name="titulo">#{suplementoControle.tituloPagina}</ui:define>

	<ui:define name="frConteudo">
		<h:form id="form">
			<!-- 
							<h:outputLabel value="" />
							<h:inputHidden value="#{suplementoControle.infoBean.id}" />
							-->
			<h:panelGrid columns="1" border="0" height="100%">

				<!-- bloco de edição -->
				<p:panel header="#{suplementoControle.tituloPagina}"
					rendered="#{suplementoControle.estadoCrud}">
					<h:panelGrid columns="1">
						<f:facet name="header">
							<p:messages id="msgErro" />
						</f:facet>
						<h:panelGrid border="0" columns="2"
							rendered="#{!suplementoControle.estadoFormVazio}">

							<h:outputLabel value="#{msg.suplementoNumSupl}"
								for="numeroSuplemento" />
							<h:inputText id="numeroSuplemento"
								label="#{msg.suplementoNumSupl}"
								value="#{suplementoControle.infoBean.numeroSuplemento}"
								size="15" maxlength="12" required="true"
								requiredMessage="#{msg.suplementoNumSuplRequiredMessage}" />

							<h:outputLabel value="#{msg.suplementoNumDocumento}"
								for="numeroDocumento" />
							<h:inputText id="numeroDocumento"
								label="#{msg.suplementoNumDocumento}"
								value="#{suplementoControle.infoBean.numeroDocumento}" size="15"
								maxlength="12" required="true"
								requiredMessage="#{msg.suplementoNumDocumentoRequiredMessage}" />

							<h:outputLabel value="#{msg.suplementoDataDocumento}"
								for="dataDocumento" />
							<p:calendar id="dataDocumento" label="#{msg.notaDataEmissao}"
								value="#{suplementoControle.infoBean.dataDocumento}"
								required="true"
								requiredMessage="#{msg.suplementoDataDocumentoRequiredMessage}"
								navigator="true" showButtonPanel="true" effect="fold"
								locale="pt" pattern="dd-MM-yyyy" size="15" />

							<h:outputLabel value="#{msg.suplementoDesc}" for="descricao" />
							<h:inputText id="descricao" label="#{msg.suplementoDesc}"
								value="#{suplementoControle.infoBean.descricao}" required="true"
								requiredMessage="#{msg.suplementoDescRequiredMessage}" />

							<h:outputLabel value="#{msg.suplementoObs}" for="observacao" />
							<h:inputTextarea id="observacao" label="#{msg.suplementoObs}"
								value="#{suplementoControle.infoBean.observacao}" rows="3"
								cols="40" />

							<h:outputLabel value="#{msg.statusSuplemento}"
								for="statusSuplemento" />
							<h:selectOneMenu id="statusSuplemento"
								value="#{suplementoControle.infoBean.statusSuplemento}"
								required="true"
								requiredMessage="#{msg.statusSuplementoRequiredMessage}"
								style="with:700px">
								<f:selectItems
									value="#{statusSuplementoControle.itemsAvailableSelectOne}" />
							</h:selectOneMenu>

							<h:outputLabel value="#{msg.fornecedorNome}" for="fornecedor" />
							<h:selectOneMenu id="fornecedor"
								value="#{suplementoControle.infoBean.fornecedor}"
								required="true"
								requiredMessage="#{msg.fornecedorNomeRequiredMessage}"
								style="with:700px">
								<f:selectItems
									value="#{fornecedorControle.itemsAvailableSelectOne}" />
							</h:selectOneMenu>


							<f:facet name="footer">
								<center>
									<p:separator />
									<h:outputLabel value="Items do suplemento" />
									<p:separator />
									<p:pickList value="#{suplementoControle.listaNotas}"
										var="nota" iconOnly="true" 
										itemLabel="#{nota.numeroReferencia}" itemValue="#{nota}"
										converter="nota">
										<f:facet name="sourceCaption">Notas disponíveis</f:facet>
										<f:facet name="targetCaption">Notas seleccionados</f:facet>
									</p:pickList>
									<br />
									<h:panelGroup>
										<h:commandButton id="salvarButton" value="#{msg.salvarButton}"
											action="#{suplementoControle.gravar}"
											rendered="#{suplementoControle.estadoAdicionar}" />
										<h:commandButton id="alterarButton"
											value="#{msg.alterarButton}"
											action="#{suplementoControle.gravar}"
											rendered="#{suplementoControle.estadoActualizar}" />
										<h:commandButton id="eliminarButton"
											value="#{msg.eliminarButton}"
											action="#{suplementoControle.excluir}"
											rendered="#{suplementoControle.estadoEliminar}"
											onclick="if(!confirm('Confirma a exclusão do registo?')) return false;" />
										<h:commandButton id="limparButton" value="#{msg.limparButton}"
											type="reset" rendered="#{suplementoControle.estadoAdicionar}" />
										<h:commandButton id="cancelarButton"
											value="#{msg.cancelarButton}"
											action="#{suplementoControle.voltar}" immediate="true" />
									</h:panelGroup>
								</center>
							</f:facet>
						</h:panelGrid>
					</h:panelGrid>
				</p:panel>
				<!-- fim do bloco de edição -->
			</h:panelGrid>
			<h:panelGroup>
				<h:commandLink action="#{suplementoControle.voltar}"
					immediate="true" value="#{msg.geralLinkListaRegistos}" />
			</h:panelGroup>
		</h:form>
	</ui:define>
</ui:composition>
</html>
